package org.jeecg.modules.system.announcement.service;

import org.jeecg.common.api.vo.Result;
import org.jeecg.modules.system.announcement.entity.BikeAnnouncement;
import com.baomidou.mybatisplus.extension.service.IService;
import org.jeecg.modules.system.announcement.vo.BikeAnnouncementRsp;
import org.jeecg.modules.system.announcement.vo.BikeSysMsgReq;

import java.util.List;

/**
 * @Description: 消息管理
 * @Author: 月月鸟
 * @Date:   2021-06-15
 * @Version: V1.0
 */
public interface IBikeAnnouncementService extends IService<BikeAnnouncement> {

    Result<?> releaseOrRevoke(String id);

    Result<?> removeNewsById(String id);

    String checkCountByType(String id);

    String addCheckByType();
    /**
     * 根据用户id获取系统消息
     * */
    List<BikeAnnouncementRsp> getSysMsgByUser(BikeSysMsgReq bikeSysMsgReq);
    /**
     * 根据用户id获取系统未读消息数量
     * */
    Result<?> getSysMsgNoReadCount();
    /**
     * 根据系统消息id 修改 已读未读状态
     * */
    Result<?> readMsgById(String id);
    /**
     *  新增系统消息 并把消息批量关联到用户id
     *  sender发布人信息，msg信息
     */
    void addSysMsgByUser(List<String> userIds,String msg,String sender,String type,String description);
    /**
     *  获取拥有【上报故障记录】【问题诉求管理】【意见反馈】菜单权限的用户id
     * */
    List<String> getSysUserIds(String sysUserPermission);
}
